package structure.decorator;

/**
 * 装饰器模式 给类添加功能而不改变类原本的结构
 * 作为现有类的包装
 * 扩展类功能不想增加原本类子类的情况下使用
 *
 * @author yeyangtao
 * @date 2020/6/23 15:59
 */
public class Demo {
    public static void main(String[] args) {
        Shape circleShape = new Circle();
        circleShape.draw();

        RedShapeDecorator redCircle = new RedShapeDecorator(circleShape);

        redCircle.draw();
    }
}
